Page({

  /**
   * 页面的初始数据
   */
  data: {
    configs: {},
    flag_m_d: false,  //乘除全为100
    flag_carry: false,//进位退位只能为单步
    flag_mix: false,//混合运算只能为两步
    index: 0,
    array: ['加法', '进位加法', '不进位加法', '减法', '退位减法', '不退位减法', '加减混合', '乘法', '除法', '乘加混合', '乘减混合', '除加混合', '除减混合', '除乘混合'],
    op1: 2,
    op2: 50
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {  //初始化自定义设置的选项
    var configs = wx.getStorageSync('configs');
    this.setData({ configs: configs });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    wx.setStorageSync('configs', this.data.configs);
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },




  bindPickerChange: function (e) {
    this.setData({ index: e.detail.value });//控制显示的选项个数

    var id = e.target.id;
    var configs = this.data.configs;
    var config = configs[id];
    if (!config) {
      config = new Object();
      configs[id] = config;
    }
    config.value = e.detail.value;
    this.setData({ configs: configs });

    if (config.value >= 7) {//因为乘除所以强改缓存中config4的value
      var change1 = configs.config4;
      if (!change1) {
        change1 = new Object();
        configs.config4 = change1;
      }
      change1.value = '100';
      this.setData({ op2: 100 });//修改按钮的check
      this.setData({ configs: configs });
    }


    if (config.value == 6 || config.value >= 9) {//因为混合运算所以强改缓存中config3的value
      var change2 = configs.config3;
      if (!change2) {
        change2 = new Object();
        configs.config3 = change2;
      }
      change2.value = '3';
      this.setData({ op1: 3 });//修改按钮的check
      this.setData({ configs: configs });
    }

    if (config.value == 1 || config.value == 2 || config.value == 4 || config.value == 5) {//因为进位退位运算所以强改缓存中config3的value
      var change3 = configs.config3;
      if (!change3) {
        change3 = new Object();
        configs.config3 = change3;
      }
      change3.value = '2';
      this.setData({ op1: 2 });//修改按钮的check
      this.setData({ configs: configs });
    }


  },


  radioChange: function (e) {
    var id = e.target.id;
    if (id == 'config3') {
      this.setData({ op1: Number(e.detail.value) })
    }
    if (id == 'config4') {
      this.setData({ op2: Number(e.detail.value) })
    }

    var configs = this.data.configs;
    var config = configs[id];
    if (!config) {
      config = new Object();
      configs[id] = config;
    }
    config.value = e.detail.value;
    this.setData({ configs: configs });
  }

})